package com.yunji.order.dao;

import com.yunji.base.dto.PayoutFieldDTO;
import com.yunji.common.base.IBaseDao;
import com.yunji.common.base.IModifyStatusBaseBO;
import com.yunji.order.bo.GetAuditApplyBO;
import com.yunji.order.domain.PayoutDO;
import com.yunji.order.dto.PayoutPageDTO;

import java.util.List;

/**
 * @author : peter-zhu
 * @date : 2024/12/16 14:58
 * @description : TODO
 **/
public interface IPayoutDao extends IBaseDao<PayoutDO> {
    PayoutDO getByCode(String payoutCode);


    boolean updatePayoutStatus(IModifyStatusBaseBO modifyStatusBaseBO);

    List<PayoutDO> listAuditPayout(GetAuditApplyBO bo);

    List<String> searchTableField(PayoutFieldDTO param);

    List<PayoutDO> payoutPage(PayoutPageDTO payout);
}
